package com.smart.village.big.screen.service;

import com.alibaba.fastjson.JSONObject;
import com.smart.village.big.screen.domain.BluePlateTags;
import com.smart.village.big.screen.domain.PartyOrganizationTreeNode;
import com.smart.village.big.screen.domain.VillageOrganizationTreeNode;

import java.util.List;

public interface MicroSmartMoHeResidentService {
    JSONObject getThreeAffairsDisclosureList(String townNumber, String villageNumber, String partOrganizationSerialNumber, String type, String beginDate, String endDate, int pageNum, int pageSize);

    JSONObject getThreeAffairsDisclosureDetail(String affairsSerialNumber);

    JSONObject getSubsidyPolicyList(String year, String policyTypeSerialNumber, String search, int pageNum, int pageSize);

    JSONObject getSubsidyPolicyDetail(String policySerialNumber, String policyTypeSerialNumber);

    JSONObject getDistrictIntroduction(String districtNumber);

    List<JSONObject> getMyServiceMemberList(String iDCardNumber,String role);

    JSONObject  getPatrolCheckInList(String phone, String beginDate, String endDate);

    List<JSONObject>  getWorkTeamsByVillageNumber(String villageNumber);

    JSONObject getProjectOnlineNewsList(String NewsTerminal,String townNumber, String villageNumber, String beginDate, String endDate,String search, int pageNum, int pageSize);

    JSONObject getVolunteerTeamsActivities(String status, String idCardNumber, int pageNum, int pageSize);

    JSONObject getVolunteerTeamsActivitiesDetail(String volunteerTeamsActivitiesSerialNumber);

    JSONObject getVillageActivities(String status, String idCardNumber, String villageNumber, String assembly, int pageNum, int pageSize);

    JSONObject getVillageActivitiesDetail(String villageActivitiesSerialNumber,String iDCardNumber);

    List<JSONObject> getListTypeByParentSerialNumber(String parentSerialNumber);

    JSONObject getListManagement(String listTypeSerialNumber, String townNumber,String villageNumber,String level, String search,int pageNum, int pageSize);

    JSONObject getListManagementDetail(String listManagementSerialNumber);

    JSONObject getMyVillageSaleOrderList(String idCardNumber, int pageNum, int pageSize);

    JSONObject getMyComplaints(String phone, String status, int pageNum, int pageSize);

    JSONObject getMyComplaintsDetail(String complaintId);

    JSONObject getMyVillageSaleOrderIncome(String idCardNumber, int pageNum, int pageSize);

    JSONObject getMyVillageSaleOrderExpenditure(String idCardNumber, int pageNum, int pageSize);

    JSONObject getMyPoints(String idCardNumber);

    JSONObject getThreeResourceDisclosureList(String townNumber, String villageNumber, String category, String beginDate, String endDate, int pageNum, int pageSize);

    JSONObject getNoticePublish(String townNumber, String villageNumber, int pageNum, int pageSize, int environment,String NewsTerminal);

    JSONObject getLawPopularization(String newsTagSerialNumber, int pageNum, int pageSize, int i,String NewsTerminal);

    List<JSONObject> getLawPopularizationTagList();

    JSONObject getAntiPhishing(String newsTagSerialNumber, int pageNum, int pageSize, int i,String NewsTerminal);

    List<JSONObject> getAntiPhishingTagList();

    JSONObject getNewsDetail(String newsSerialNumber);

    JSONObject getIntegralMall(String townNumber, String villageNumber,String categoryName, int pageNum, int pageSize);

    List<JSONObject> getIntegralMallCategory();

    JSONObject getIntegralMallDetail(String specificationsSerialNumber);

    JSONObject getMicroPartyMemberInformationByPhone(String phone);

    JSONObject getIntegralApplicationList(String phone, String status, int pageNum, int pageSize);

    JSONObject getIntegralApplicationDetail(String personalPointsApplicationSerialNumber);

    JSONObject getMySubsidyPolicyList(String idCardNumber, String townNumber, String villageNumber, String search, String status,String year, int pageNum, int pageSize);

    List<JSONObject> getMySubsidyPolicyDetail(String applicationSerialNumber);

    JSONObject getMySubsidyPolicyAgriculturalMachineryList(String idCardNumber, String search, String status,String year, int pageNum, int pageSize);

    List<JSONObject> getMySubsidyPolicyAgriculturalMachineryDetail(String applicationSerialNumber);

    JSONObject getMyComplaintMoheList(String phone, String status, int pageNum, int pageSize);

    JSONObject getMyRatingMoheList(String phone, String status, String source, int pageNum, int pageSize);

    JSONObject getMyRatingMoheDetail(String complaintId,String source);

    JSONObject getMyAllShopList(String iDCardNumber, String category, int pageNum, int pageSize);

    JSONObject getMyShopBookList(String iDCardNumber, String status, int pageNum, int pageSize);

    JSONObject getMyHelpList(String phone, String status, int pageNum, int pageSize);

    JSONObject getMyApplyList(String phone, String status, int pageNum, int pageSize);

    JSONObject getMyHelpListDetail(String applicationSerialNumber);
    JSONObject getMyApplyDetail(String projectSerialNumber);

    JSONObject getOrganizationPartOne(String townNumber, String villageNumber);

    List<JSONObject> getVillageContactList(String townNumber, String villageNumber,String search);

    List<JSONObject>  getPartyOrgPositionInformation(String villageNumber);

    JSONObject getPartyOrgPositionInformationTree(String villageNumber);

    List<JSONObject> getVillagePositionInformation(String villageSerialNumber);

    JSONObject getVillagePositionInformationTree(String villageNumber);


    List<JSONObject>  getPartyOrgListByTownVillageNumber(String townNumber, String villageNumber);

    List<JSONObject> getVillageLeaderPositionInformation(String villageNumber);

    JSONObject getConvenientServiceList(String townNumber, String villageNumber, String search, String category, String type, int pageNum, int pageSize);

    JSONObject getConvenientServiceDetail(String agriculturalMachinerySerialNumber);

    JSONObject getMyConvenientServiceList(String phone, String category, String type, int pageNum, int pageSize);

    JSONObject getMicroAccountInformation(String phone, String villageNumber);

    List<JSONObject>  getLawMatrix(String type,String search);

    List<JSONObject>  getConvenientServiceCategory();

    List<BluePlateTags> getAllBluePlateTags(String tagSerialNumber);

    List<JSONObject> getMapBluePlateByTagsAndCoords(String tagSerialNumber, String search, String km, String currentCoords);

    JSONObject getMapBluePlateDetail(String bluePlateSerialNumber, String tagSerialNumber);

    List<JSONObject> getCarouselConfig();

    List<JSONObject> getMyAllShopListNoPage(String iDCardNumber, String category);

    JSONObject getCadreSelectionAppointment(String townNumber, String villageNumber,String yearMonth, int pageNum, int pageSize, int i, String newsTerminal);

    JSONObject getLeaveWord(String phone, String replyStatus, int pageNum, int pageSize);

    List<JSONObject> getAgricultureResourceServiceList(String townNumber, String villageNumber,String search);

    JSONObject getAgricultureResourceServiceDetail(String shopSerialNumber);

    List<JSONObject> getBeneficialPeopleLogoList(String parentSerialNumber);

    List<JSONObject> getBeneficialPeopleLogoListMore(String parentSerialNumber);

    JSONObject getMyRoundTripRegistrationList(String phone, int pageNum, int pageSize);

    JSONObject getMyRoundTripRegistrationDetail(String registrationSerialNumber);

    JSONObject getMyVillageProject(String phone, String status, int pageNum, int pageSize);

    JSONObject getMyVillageProjectDetail(String projectSerialNumber);

    List<JSONObject>  getThreeAffairsDisclosureTitleList(String type, String townNumber, String villageNumber,String beginDate,String endDate);

    JSONObject getMyComplaintMoheDetail(String complaintId);

    List<JSONObject> getMyContractNatureResourceList(String iDCardNumber);

    JSONObject getMyBenefitList(String phone, String status, int pageNum, int pageSize);

    List<JSONObject> getMyGridMemberListByIdCardNumber(String iDCardNumber);

    JSONObject getSignInformation(String yearMonth,String phone);
}
